Universal validation module for access control systems

ABSTRACT

A validation module provides for the upgrading of a physical access control system (PACS) to full HSPD-12 compliance without requiring modification or replacement of the existing PACS. The validation module may contain all of the validation functionality required by federal specifications and technical requirements. The validation module may be installed between an existing PACS panel and a supported card/biometric reader. Readers may be selected based on assurance level requirements, e.g., contactless or contact readers for low and medium assurance level areas and full biometric readers for high assurance areas. The validation module may validate a card according to the assurance level setting, extract ID information from data on the card and then pass the ID information to the PACS panel for an access decision. Cardholder data captured by one validation module may be distributed to other validation modules of the PACS using a management station.

TECHNICAL FIELD

This application is related to the field of access control and, moreparticularly, to a system for identity verification.

BACKGROUND OF THE INVENTION

Homeland Security Presidential Directive 12 (HSPD-12), dated Aug. 27,2004, entitled “Policy for a Common Identification Standard for FederalEmployees and Contractors” directs the promulgation of a federalstandard for secure and reliable forms of identification for federalemployees. In accordance with HSPD-12, the Federal InformationProcessing Standards 201-1 (FIPS 201-1), “Personal Identity Verification(PIV) of Federal Employees and Contractors,” U.S. Dept. of Commerce, May2001, which is incorporated herein by reference, specifies thearchitecture and technical requirements for a common identificationstandard for federal employees and contractors in connection with thepersonal identity verification of individuals seeking physical access tofederally controlled government facilities and electronic access togovernment information systems. (See also: National Institute ofStandards and Technology (NIST) Special Publication (SP) 800-116,MacGregor et al., “A Recommendation for the Use of PIV Credentials inPhysical Access Control Systems (PACS),” U.S. Dept. of Commerce,November 2008, and “Transportation Worker Identification Credential(TWIC) Reader Hardware And Card Application Specification,”Transportation Security Administration, Dept. of Homeland Security, May30, 2008, which are both incorporated herein by reference.) Providingidentity verification functionality that complies with federalrequirements is important for ensuring security assurance in connectionwith controlling access according to required security levels,procedures and site requirements.

Accordingly, it would be desirable to provide a system for identityverification that may be efficiently and flexibly implemented in accesscontrol systems in accordance with security requirements.

SUMMARY OF THE INVENTION

According to the system described herein, a validation device for anaccess control system includes modular communication interfaces thatprovide coupling to the access control system, at least one processor,and a computer readable storage medium storing executable code that isexecutable by the at least one processor. The computer readable storagemedium includes executable code that receives cardholder data inconnection with an access request at an access point controlled by theaccess control system. Executable code is included that validates thecardholder data. Executable code is included that extracts IDinformation from the validated cardholder data. executable code thatsends the extracted ID information to an access decision component ofthe access control system. The modular communication interfaces mayinclude a first communication port that couples to at least one readerof the access control system and enables the validation device toreceive the cardholder data from the at least one reader, a secondcommunication port that couples to the access decision component of theaccess control system and enables the validation device to send theextracted ID information to the access decision component, and a thirdcommunication port that couples to a management station. Executable codemay be included that exchanges information with the management station.The executable code that validates the cardholder data may includeexecutable code that authenticates the cardholder data according to anauthentication mechanism. The authentication mechanism may be at leastone of: cardholder unique identifier (CHUID), card authentication key(CAK), PIV authentication key (PKI), and biometric authentication (BIO).The executable code that validates the cardholder data may performcertificate path discovery and validation to a trusted authority.Executable code may be included that performs enrollment processing forcardholder data that is identified as being used for a first time withthe access control system. The enrollment processing may includecapturing and storing certificates of the cardholder data that isidentified as being used for the first time.

According further to the system described herein, a computer readablestorage medium stores executable code executable by the at least oneprocessor, the computer readable storage medium including executablecode that receives cardholder data in connection with an access requestat an access point controlled by the access control system. Executablecode is provided that validates the cardholder data. Executable code isprovided that extracts ID information from the validated cardholderdata. Executable code is provided that sends the extracted IDinformation to an access decision component of the access controlsystem. Executable code may be provided that exchanges information witha management station. The executable code that validates the cardholderdata may include executable code that authenticates the cardholder dataaccording to an authentication mechanism. The authentication mechanismmay be at least one of: cardholder unique identifier (CHUID), cardauthentication key (CAK), PIV authentication key (PKI), and biometricauthentication (BIO). The executable code that validates the cardholderdata may perform certificate path discovery and validation to a trustedauthority. Executable code may be provided that performs enrollmentprocessing for cardholder data that is identified as being used for afirst time with the access control system. The enrollment processing mayinclude capturing and storing certificates of the cardholder data thatis identified as being used for the first time.

According further to the system described herein, an access controlsystem includes an access decision component that controls accessthrough an access point, and a reader disposed at the access point thatextracts cardholder data from a credential presented at the accesspoint, and a validation module coupled to the card/bio reader and theaccess decision component. The validation module includes modularcommunication interfaces that couple the at least one validation moduleto the access decision component, at least one processor; and a computerreadable storage medium storing executable code executable by the atleast one processor. The computer readable storage medium includesexecutable code that receives the cardholder data from the reader.Executable code is provided that validates the cardholder data.Executable code is provided that extracts ID information from thevalidated cardholder data. Executable code is provided that sends theextracted ID information to the access decision component. The modularcommunication interfaces may include a first communication port thatcouples the validation module to the reader and enables the validationmodule to receive the cardholder data from the reader, and a secondcommunication port that couples the validation module to the accessdecision component and that enables the validation device to send theextracted ID information to the access decision component. A managementstation may be coupled to the validation module and coupled to at leastone additional validation module, where the management station managesinformation distributed between the validation module and the at leastone additional validation module. An enrollment module may performenrollment processing for cardholder data that is identified as beingused for a first time with the access control system.

BRIEF DESCRIPTION OF THE DRAWINGS

Embodiments of the system described herein are described with referenceto the several figures of the drawings which are briefly described asfollows.

FIG. 1 is a schematic illustration of a physical access control systemincluding a validation module according to an embodiment of the systemdescribed herein.

FIG. 2 is a schematic illustration of a physical access control systemlike that shown in FIG. 1 and further including an enroller moduleaccording to another embodiment of the system described herein.

FIG. 3 is a schematic illustration of security architecture coupled viathe Internet to an access control system according to an embodiment ofthe system described herein.

FIGS. 4A and 4B are schematic illustrations of a personal identityverification (PIV) card (front and back) that may be used in connectionwith the system described herein.

FIGS. 5A and 5B are flow diagrams showing validation and enrollmentprocessing of an access control system according to an embodiment of thesystem described herein.

DETAILED DESCRIPTION OF VARIOUS EMBODIMENTS

Referring now to the figures of the drawing, the figures comprise a partof this specification and illustrate various embodiments of thedescribed system. It is to be understood that in some instances variousaspects of the system may be shown schematically or may be shownexaggerated or altered to facilitate an understanding of the invention.

FIG. 1 is a schematic illustration of a physical access control system(PACS) 100 according to an embodiment of the system described herein.The PACS 100 may be implemented at facility for which access is beingcontrolled, for example, in connection with doors and/or other exteriorand/or interior access points of the facility. The PACS 100 may includea PACS head-end server 10 that performs access control managementfunctionality at the facility for which access is being controlled,including, for example, enrollment functions, as further discussedelsewhere herein. A PACS panel 20 may be coupled to the PACS head-endserver 10. In an embodiment, the PACS panel 20 may be coupled via anEthernet connection to the PACS head-end server 10. The PACS panel 20may include at least one processor that provides access decisions inresponse to access requests at an access point of the controlledfacility. The PACS 100 may include one or more reader interface modules30, 32, 34 that may each be coupled to one or more card/bio readers 40,42 (card/bio reader 1 and card/bio reader 2) at one or more accesspoints. In various embodiments, the readers 40, 42 may be contact and/orcontactless smart card readers and/or may be biometric readers. Thereaders 40, 42 may comply with appropriate security specifications, see,for example, TSA's TWIC Reader Hardware And Card ApplicationSpecification, discussed elsewhere herein. According to the systemdescribed herein, and as further discussed below, a validation module 50may be coupled between the readers 40, 42 and a corresponding readerinterface module (e.g., the reader interface module 30, as illustrated).

The validation module 50 according to the system described hereinprovides a mechanism to efficiently upgrade a PACS to full HSPD-12compliance. In accordance with the system described herein, thevalidation module 50 may provided required security validationfunctionality. For example, the validation module 50 may provide all ofthe functionality required by FIPS 201, Special Publication (SP)800-116, and the TWIC Reader Specification. The validation module 50 maybe disposed between the PACS panel 20, via the reader interface module30, and one or more supported card/biometric readers 40, 42. Thevalidation module 50 may include modular communication interfaces forcoupling to the PACS 100, including couplings to the card/bio readers40, 42 and the reader interface module 30. In an embodiment, thevalidation module 50 may be coupled via two Wiegand ports (Data0/Data1)to the reader interface module 30, and the readers 40, 42 may be coupledvia serial connections, for example two RS-485 serial ports, to thevalidation module 50. Readers 40, 42 may be selected based on assurancelevel requirements—for example, contactless or contact readers for lowand medium security assurance level areas and full biometric readers forhigh security assurance areas. As shown in the illustrated embodiment,the validation module 50 may support two readers 40, 42; however, inother embodiments, the validation module 50 may support only one readeror may support more than two readers according to various configurationsand specific circumstances.

The validation module 50 may validate cardholder data received from thecard/bio readers 40, 42. The cardholder data may include identitycredentials and/or other personal identity information. Standards forverification and validation of credentials are set forth in FIPS 201-1.For example, a PIN may be used to control the ability to unlock the cardby the cardholder and then supply the embedded credentials forauthentication purposes. Authentication of credentials may the use ofauthentication keys and credentials in connection with a public keyinfrastructure (PKI) system. A PKI system may include components for thegeneration of key pairs, the issuance and distribution of digitalcertificates containing the public key of the cardholder, and managementand dissemination of certificate status information. Validation systemsthat may be used in connection with the system described herein includethe use of trusted authorities to generate certificate revocation lists(CRLs) and/or an on-line certificate status protocol (OCSP) system. In aCRL validation system, a trusted authority periodically publishes asigned master list of all valid and/or revoked certificates. An OCSPinvolves the use of trusted authorities to verify the validation statusof each certificate. Various types of OCSP systems that may be used inconnection with the system described herein include Traditional OCSP inwhich a secured, trusted authority directly verifies the validationstatus of each certificate, and Distributed OCSP that is based on acentralized generation of signed validation proofs that can be publishedthrough a network of unsecured responders. For examples and discussionsof OCSP certificate revocation systems, see U.S. Pat. No. 5,666,416 toMicali entitled “Certificate Revocation System” and U.S. Pat. No.5,717,758 to Micali entitled “Witness-Based Certificate RevocationSystem” which are both incorporated herein by reference.

The validation module 50 according to the system described herein may beimplemented without modification or replacement of the PACS.Specifically, the validation module 50 may be incorporated into anexisting PACS in a generally universal implementation into an existingPACS. For example, existing reader wiring may be re-used for serialconnection of the readers to the validation module 50 and the validationmodule 50 may be coupled to the existing PACS using an existing Wiegandinterface. It is particularly noted that no network connection may berequired at the reader according to the system described herein.

In an embodiment, the validation module may be a FIPS-201 F5 hardwaremodule produced by CoreStreet, Ltd. of Cambridge, Mass. The F5 modulemay be a stand-alone hardware module incorporated onto a circuit boardthat may be coupled to an access control system without replacing and/orotherwise significantly modifying the access control system inaccordance with the implementations as further discussed elsewhereherein. The F5 module may support up to 250,000 cardholders, forexample, although other numbers of cardholders, both fewer and greater,may be provided by the system described herein. In various embodiments,the structural and operational characteristics of the F5 module mayinclude: a 2 GB SD memory card; an Ethernet TCP/IP port for connectingto the management station; two RS-485 ports for coupling to the smartcard readers; two Wiegand (Data1/Data0) ports for coupling to the accesscontrol system (reader interface modules); input power of 8-30 Vdc, 350mA; reader port output power of 12 Vdc, 350 mA; board size of 13.97cm×16.51 cm (5.5×6.5 in); an environmental range of 0° C. to 70° C. (32°F. to 158° F.); 0 to 95% RHNC; and a battery-backed real time clock,among other appropriate components, processors, ports, memories, chipsetc. to perform the functions discussed elsewhere herein. The F5 modulemay be compliant with all appropriate regulatory requirements,including, for example, being FCC Class A compliant and RoHS compliant.

The PACS 100 may include multiple validation modules. In FIG. 1, avalidation module 52, that may be similar to the validation module 50,is shown with readers coupled thereto and which is shown coupled to thereader interface module 32. Additional validation modules and readersmay be also be included, for example, coupled to the reader interfacemodule 34. The multiple validation modules 50, 52 may be managed by amanagement station 60 that provides centralized control of assurancelevel settings and distribution of validation data such as cardrevocations and trusted issuers. In an embodiment, the managementstation 60 may be an F5 Management Station (F5MS) produced byCoreStreet, Ltd. of Cambridge, Mass. and the validation modules (F5modules) 50, 52, may be coupled to the management station 60 via anEthernet connection, for example, via an 256-bit advanced encryptionstandard (AES) encrypted Ethernet Transmission Control Protocol/InternetProtocol (TCP/IP) connection. After authentication, all TCP ports of thevalidation module may be closed except for a single port that acceptsrequests only from the management station 60 after authentication. It isnoted, however, that the validation module 50 may function offline ifcommunication with the management station 60 is interrupted. In variousembodiments, the management station 60 may include software that runs onMS Windows XP or Server 2003, or other appropriate operating system, andsupport up to 5,000 validation modules. As further discussed elsewhereherein, the management station 60 may be coupled, via the Internet, toother systems in connection with encryption and revocationfunctionalities and for purposes of updating software of the accesscontrol system.

The validation module 50 may validate cards according to an assurancelevel setting, extract the badge ID from data on the card, and then passthe badge ID to the PACS panel 20 for an access decision. For invalidcards, the validation module 50 may be configurable to send a presetbadge ID to the PACS panel 20 and/or close an output relay. Cardholderdata may be captured automatically the first time a card is presentedfor validation to any reader coupled to the validation module and thenstored and distributed to other validation modules by the managementstation 60. This feature allows enrollment of cardholders using existingPACS enrollment functionality, for example, and/or integration with anidentity management system (IDMS) and/or card management system (CMS)and/or with the use of enrollment package, such as visitor software oran enroller module, as further discussed elsewhere herein.

FIG. 2 is a schematic illustration according to an embodiment of thesystem described herein showing a PACS 100′, like the PACS 100, thatfurther includes an enroller module 70. The enroller module 70 may be asoftware module that provides enrollment functionality. In anembodiment, the enroller module 70 may be an Enroller product producedby CoreStreet, Ltd. of Cambridge, Mass. The enroller module 70 may becoupled to the PACS head-end server 10 and used to enroll new employees,temporary workers and/or contracts in the PACS and process requests inconnection with gaining temporary or long-term access to a givenfacility. In an embodiment, the enroller module 70 may provide for twoPKI-related functions. First, the enroller module 70 may provide forauthentication when a new user is enrolled in the PACS. Second, theenroller module 70 may control removing access privileges when a user'scard (or its digital certificate) is revoked. Accordingly, the enrollermodule 70 may be used to validate public key certificates and performcertificate path discovery. In an embodiment, the enroller module 70 mayperform certificate path validation in accordance with the requirementsof the Internet Engineering Task Force's (IETF) RFC 3280, entitled“Internet X.509 Public Key Infrastructure,” which is incorporated hereinby reference, and perform certificate revocation checking using CRLsand/or OCSP.

FIG. 3 is a schematic illustration 200 of security architecture coupledto an access control system, such as the PACS 100 and/or PACS 100′,according to an embodiment of the system described herein. For example,the management station 60 of the PACS 100 (and/or the PACS 100′) may becoupled, via an Ethernet connection, to the Internet 110 and varioussecurity architectures and/or systems may be then coupled to themanagement station 60 via the Internet 110. In an embodiment, the PACS100 may be coupled, via the Internet 110, to a PKI system, such as aGovernment PKI system and/or other encryption infrastructure, that mayprovide for encryption functionality, as further discussed elsewhereherein. For example, the system described herein may perform certificatepath discovery and validation to a trusted authority (e.g., Server-basedCertificate Validation Protocol (SCVP)) in the Government certified PKIbridge infrastructure to validate inter-agency/inter-company trust forcontractors, visitors, etc. Further, a revocation database 130 mayprovide revocation information to the PACS 100 in connection withrevocation of credentials. For example, the revocation database 130 maybe a certificate status server that includes a revocation list, such asa CRL and/or the TWIC hot list, among other revocation sources.Alternatively or additionally, the PACS 100 may be coupled to an OCSPsystem 140 that may include a system and entities for traditional OCSPand/or distributed OCSP, as further discussed elsewhere herein. Further,a management site 150 may be provided that may be used in connectionwith updating software of the PACS 100. For example, firmware updatesmay be downloaded to the management station 60 from a web interface ofthe management site 150, and the firmware updates pushed from themanagement station 60 one or more (or all) of the validation modules 50,52 of the PACS 100, The management site 140 may also provide a webinterface for the initial configuration of the validation module 50network settings and hardware options. In an embodiment, the webinterface for the initial validation configuration may be enabled anddisabled with a dual in-line package (DIP) switch setting.

In an embodiment, the validation module 50 may include a cryptographicmodule that provides cryptographic services such as encryptionauthentication, digital signatures and key management according torequired security levels. For example, the cryptographic module mayconform to the standard set forth in FIPS 140-2, “Security Requirementsfor Cryptographic Modules,” which is incorporated herein by reference.In another embodiment, the system described herein may use RSA BSAFEcryptographic libraries.

According to various embodiments, the system described herein mayvalidate cards at controlled, limited, or exclusion assurance levels asdefined in SP 800-116 and support all suitable authenticationmechanisms, including: cardholder unique identifier (CHUID), cardauthentication key (CAK), PIV authentication key (PKI), and/or biometric(BIO) authentication mechanisms and/or any combination thereof (e.g.,CHUID, PKI, BIO, CHUID+BIO, PKI+BIO, CHUID+PKI+BIO, etc.). The systemdescribed herein may validate TWIC cards at the four authenticationmodes defined in the TWIC reader specification. As further discussedelsewhere herein, the system described may perform certificate pathdiscovery and validation to a trusted authority (e.g., SCVP) in theGovernment certified PKI bridge infrastructure to validateinter-agency/inter-company trust for contractors, visitors, etc. Inconnection with enrollment functionality, the system described hereinmay capture and store PKI certificates the first time a card is read forperiodic path and status validation and/or may capture and store theTWIC Private Key (TPK) the first time a card is read (on the contactinterface) to support contactless-only biometric authentication, allwithout requiring a separate enrollment step. The system describedherein may support a range of commercially available card readers forvalidation at the required assurance level(s), e.g., contact andcontactless card-only, card+PIN, card+bio, card+PIN+bio.

FIGS. 4A and 4B are schematic views of a PIV card 300, showing the front310 and the back 320 of the card 300, that may be used in connectionwith the system described herein. The PIV card 300 may include a contactand/or a contactless interface. For example, the card 300 may include amagnetic strip 324 and/or an integrated circuit chip (ICC) 312 that mayprovide memory capacity and computation capability. The PIV card 300 mayinclude different physical topologies in connection with placements ofthe magnetic strip 312 and the chip 312 as well as visual information,such as a photograph 314, ID text blocks 316, 318 and/or a bar code orother coded information 326. Data stored on the PIV card 300 may includepersonal information, certificates, a PIN, biometric data and/or otherdata. In an embodiment, the PIV card 300 may conform to the standardsset forth in FIPS 201-1. Implementation requirements for storage ofbiometric data on PIV cards may conform to the specifications set forthin NIST Special Publication 800-76-1, Wilson et al., “Biometric DataSpecification for Personal Identity Verification,” U.S. Dept. ofCommerce, January 2007, which is incorporated herein by reference.

FIG. 5A is a flow diagram 400 showing validation processing using thevalidation module 50 of an access control system (such as the PACS 100or the PACS 100′) according to an embodiment of the system describedherein. At a step 402, cardholder data and/or other personal identityinformation is received from a card and/or biometric scan from thecard/bio reader 40 for a user requesting access to facility and/orresource controlled by the access control system. After the step 402,processing proceeds to a test step 404 where it is determined whether itis the first time that the card has been read by the access controlsystem within a designed period for path and status validation. Thedesignated period may be the life of the access control system and/ormay be a particular specified time period. If it is determined that cardis being read for the first time in the designated period, thenprocessing proceeds to the enrollment processing shown by the flowdiagram 450 in FIG. 5B that is further discussed elsewhere herein.

If it is determined at the test step 404 that the card has previouslybeen read within the designated period, then processing proceeds to astep 406 where the validation module 50 performs validation processingon the received cardholder data according to an assurance level setting.After the step 406, processing proceeds to test step 408 where it isdetermined if the cardholder data is validated according to the systemdescribed herein. As further discussed elsewhere herein, the validationprocessing may include the use of various authentication mechanisms,cryptographic modules and/or a determination of whether the credentialshaving been revoked, for example by using the Internet to check a CRLand/or other revocation list, and/or perform OCSP validation techniquesand may be performed using the management station 60. In variousembodiments, the validation processing may provide all validationfunctionality required by federal standards, for example as set forth inFIPS 201-1, SP 800-116 and/or TWIC Reader specification, among otherappropriate security standards. If the cardholder data is validated,then processing proceeds to a step 410 where ID information, such as thebadge ID, is extracted from data on the card. After the step 410,processing proceeds to a step 412 where the ID information and an accessrequest is sent, for example, to the PACS panel 20 that will determinewhether access is allowed for the requesting user as further discussedelsewhere herein. After the step 412, validation processing is complete.

If it is determined at the test step 408 that the received cardholderdata is not validated (i.e. the presented card is invalid), thenprocessing proceeds to a step 414 where invalidation processing isperformed. In various embodiments, the invalidation processing mayinclude in some circumstances sending a preset badge ID to the PACSpanel 20 and/or closing an output relay and/or other access denialprocessing, for example. After the step 414, validation processing iscomplete.

FIG. 5B is a flow diagram 500 showing enrollment processing of theaccess control system according to an embodiment of the system describedherein. At a step 502, the cardholder data is received that has beentransmitted in accordance with the processing set forth in FIG. 5A inconnection with the first use of a presented card. The new cardholderdata may be received by the management station 60 that is coupled to thevalidation module 50 as further discussed elsewhere herein. After thestep 502, processing proceeds to a step 504 where enrollmentfunctionality is performed for the new cardholder data to enroll the newemployee or other new user into the access control system. As furtherdiscussed elsewhere herein, the enrollment functionality may includeprocessing performed by the PACS server 10 and/or by the enrollmentmodule 70, for example. After the step 504, processing proceeds to astep 506 where the received cardholder data is stored and distributed toother validation modules (for example, the validation module 52) coupledto the management station 60. Thereafter, use of the card at any readercoupled to any of the validation modules 50, 52 of the access controlsystem will indicate the card as having been previously read within thedesignated period. After the step 456, processing proceeds back to thestep 406 discussed with respect to FIG. 5A in connection with validatingthe cardholder data.

Examples of supported credential types that may be used in connectionwith the system described herein include: FIPS 201-compliant PIV cards;First Responder Access Card (FRAC); Dept. of Defense Common Access Card(CAC) (legacy, NG, EP); Mariner Administrative Card (MAC); TWIC; U.S.State Department PKI Card; Belgian Certipost eID card; and/or othercontact or contactless cards. Additionally, as further discussedelsewhere herein, the system described herein may be used withidentification credentials other than cards or smartcards, such asbiometric information, electronic transmitters embedded in documentssuch as passports, etc. Of course, the type of device that controlsaccess may depend upon the type of identification credential that isused. For example, if biometric information is used, then the deviceused in connection with the system described herein may include abiometric information reader, as further discussed elsewhere herein. Thesystem described herein may be used in connection with the PIVMAN systemproduced by CoreStreet, Ltd. of Cambridge, Mass. involving mobile secureID checking (see, e.g., U.S. Patent App. Pub. No. 2008/0016370 A1 toLibin, et al. entitled “Secure ID Checking,” which is incorporatedherein by reference). It is further noted that embodiments of the systemdescribed herein may be applied to any appropriate type of accesscontrol systems that control physical and/or electronic access to afacility, physical resource and/or logical resource.

In another embodiment, the system described herein may operate usingattributes that are neither in the PACS 100 nor on the presented card300. For example, a secure vaulted computer may receive user informationfrom vaulted databases, including public identification informationconcerning revocations of users' access and non-public information suchas attributes (or privileges) of the users. The secure vaulted computermay be part of an Identity and Privilege List (IPL) Publisherinfrastructure such as that discussed in above-noted U.S. Patent App.Pub. No. 2008/0016370 A1 to Libin, et al. The IPL Publisher may carryattributes related to first responders that are registered with aparticular agency, such as DHS-FEMA. If, for example, a firstresponder's PIV or TWIC card were used to attempt access at a facilityentrance at which he/she would normally not be granted access based onlocal authority, the presence of the first responder attribute asvouched for by the particular agency could override the default behaviorand allow access. In practice, for example, federally registered HazMator Firefighting-qualified individuals could be granted access to anyFederal building in the country that had deployed a system according tothat described herein that is configured to allow access to suchregistered individuals, while still disallowing access to other validcardholders of a similar type (e.g., PIV and/or TWIC).

Various of the embodiments discussed herein may be combined with eachother in appropriate combinations in connection with the systemdescribed herein. Further, the system described herein may beimplemented using software, hardware, and/or a combination of softwareand hardware. Software implementations of the system described hereinmay include executable code that is stored in a computer readablestorage medium and executed by one or more processors. The computerreadable storage medium may include a computer hard drive, ROM, RAM,flash memory, portable computer storage media such as a CD-ROM, aDVD-ROM, a flash drive and/or other drive with, for example, a universalserial bus (USB) interface, and/or any other appropriate storage mediumor computer memory on which executable code may be stored and executedby a processor. The system described herein may be used in connectionwith any appropriate operating system.

Other embodiments of the invention will be apparent to those skilled inthe art from a consideration of the specification or practice of theinvention disclosed herein. It is intended that the specification andexamples be considered as exemplary only, with the true scope and spiritof the invention being indicated by the following claims.

What is claimed is:
 1. A validation device for an access control system,comprising: modular communication interfaces that provide coupling tothe access control system; at least one processor; and a computerreadable storage medium storing executable code that is executable bythe at least one processor, the computer readable storage mediumincluding: executable code that receives cardholder data in connectionwith an access request at an access point controlled by the accesscontrol system; executable code that validates the cardholder data;executable code that extracts ID information from the validatedcardholder data; and executable code that sends the extracted IDinformation to an access decision component of the access controlsystem.
 2. The validation device according to claim 1, wherein themodular communication interfaces include: a first communication portthat couples to at least one reader of the access control system andenables the validation device to receive the cardholder data from the atleast one reader; and a second communication port that couples to theaccess decision component of the access control system and enables thevalidation device to send the extracted ID information to the accessdecision component.
 3. The validation device according to claim 2,wherein the modular communication interfaces further include: a thirdcommunication port that couples to a management station.
 4. Thevalidation device according to claim 3, wherein the computer readablestorage medium further includes: executable code that exchangesinformation with the management station.
 5. The validation deviceaccording to claim 1, wherein the executable code that validates thecardholder data includes executable code that authenticates thecardholder data according to an authentication mechanism.
 6. Thevalidation data according to claim 5, wherein the authenticationmechanism is at least one of: cardholder unique identifier (CHUID), cardauthentication key (CAK), PIV authentication key (PKI), and biometricauthentication (BIO).
 7. The validation device according to claim 1,wherein the executable code that validates the cardholder data performscertificate path discovery and validation to a trusted authority.
 8. Thevalidation device according to claim 1, the computer readable storagemedium further including: executable code that performs enrollmentprocessing for cardholder data that is identified as being used for afirst time with the access control system.
 9. The validation deviceaccording to claim 8, wherein the enrollment processing includescapturing and storing certificates of the cardholder data that isidentified as being used for the first time.
 10. A computer readablestorage medium storing executable code executable by the at least oneprocessor, the computer readable storage medium comprising: executablecode that receives cardholder data in connection with an access requestat an access point controlled by the access control system; executablecode that validates the cardholder data; executable code that extractsID information from the validated cardholder data; and executable codethat sends the extracted ID information to an access decision componentof the access control system.
 11. The computer readable storage mediumaccording to claim 10, further comprising: executable code thatexchanges information with a management station.
 12. The computerreadable storage medium according to claim 10, wherein the executablecode that validates the cardholder data includes executable code thatauthenticates the cardholder data according to an authenticationmechanism.
 13. The validation data according to claim 12, wherein theauthentication mechanism is at least one of: cardholder uniqueidentifier (CHUID), card authentication key (CAK), PIV authenticationkey (PKI), and biometric authentication (BIO).
 14. The validation deviceaccording to claim 10, wherein the executable code that validates thecardholder data performs certificate path discovery and validation to atrusted authority.
 15. The computer readable storage medium according toclaim 10, further comprising: executable code that performs enrollmentprocessing for cardholder data that is identified as being used for afirst time with the access control system.
 16. The computer readablestorage medium according to claim 15, wherein the enrollment processingincludes capturing and storing certificates of the cardholder data thatis identified as being used for the first time.
 17. An access controlsystem, comprising: an access decision component that controls accessthrough an access point; a reader disposed at the access point thatextracts cardholder data from a credential presented at the accesspoint; a validation module coupled to the card/bio reader and the accessdecision component, wherein the validation module includes: modularcommunication interfaces that couple the at least one validation moduleto the access decision component; at least one processor; and a computerreadable storage medium storing executable code executable by the atleast one processor, the computer readable storage medium including:executable code that receives the cardholder data from the reader;executable code that validates the cardholder data; executable code thatextracts ID information from the validated cardholder data; andexecutable code that sends the extracted ID information to the accessdecision component.
 18. The access control system according to claim 17,wherein the modular communication interfaces include: a firstcommunication port that couples the validation module to the reader andenables the validation module to receive the cardholder data from thereader; and a second communication port that couples the validationmodule to the access decision component and that enables the validationdevice to send the extracted ID information to the access decisioncomponent.
 19. The access control system according to claim 17, furthercomprising: a management station coupled to the validation module andcoupled to at least one additional validation module, wherein themanagement station manages information distributed between thevalidation module and the at least one additional validation module. 20.The access control system according to claim 17, further comprising: anenrollment module that performs enrollment processing for cardholderdata that is identified as being used for a first time with the accesscontrol system.